/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ucb.ProjetoFinal.service;

import br.ucb.ProjetoFinal.bean.ApresentacaoGrupoFamiliar;
import br.ucb.ProjetoFinal.bean.ApresentacaoInscricao;
import br.ucb.ProjetoFinal.domain.GrupoEmpreendimento;
import br.ucb.ProjetoFinal.domain.LoteRemessa;
import br.ucb.ProjetoFinal.domain.ParticipanteGrupo;
import br.ucb.ProjetoFinal.util.CrudService;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author DCBorges
 */
@Stateless
public class ParticipanteGrupoFamiliarService {
    @EJB
    private CrudService crudService;
    
    //GrupoEmpreendimento
    public void insertGrupoEmpreendimento(GrupoEmpreendimento grupoEmpreendimento) {
        this.crudService.create(grupoEmpreendimento);
    }

    public void updateGrupoEmpreendimento(GrupoEmpreendimento grupoEmpreendimento) {
        this.crudService.update(grupoEmpreendimento);
    }

    public void deleteGrupoEmpreendimento(long id) {
        this.crudService.delete(GrupoEmpreendimento.class, id);
    }

    public GrupoEmpreendimento getGrupoEmpreendimento(long id) {
        return this.crudService.find(GrupoEmpreendimento.class, id);
    }

    public List<GrupoEmpreendimento> getGrupoEmpreendimentos() {
        return this.crudService.findAll(GrupoEmpreendimento.class);
    }
     //GrupoFamiliar
    public void insertGrupoFamiliar(ApresentacaoGrupoFamiliar grupoFamiliar) {
        this.crudService.create(grupoFamiliar);
    }

    public void updateGrupoFamiliar(ApresentacaoGrupoFamiliar grupoFamiliar) {
        this.crudService.update(grupoFamiliar);
    }

    public void deleteGrupoFamiliar(long id) {
        this.crudService.delete(ApresentacaoGrupoFamiliar.class, id);
    }

    public ApresentacaoGrupoFamiliar getGrupoFamiliar(long id) {
        return this.crudService.find(ApresentacaoGrupoFamiliar.class, id);
    }

    public List<ApresentacaoGrupoFamiliar> getGrupoFamiliars() {
        return this.crudService.findAll(ApresentacaoGrupoFamiliar.class);
    }
    //ParticipanteGrupo
    public void insertParticipanteGrupo(ParticipanteGrupo participanteGrupo) {
        this.crudService.create(participanteGrupo);
    }

    public void updateParticipanteGrupo(ParticipanteGrupo participanteGrupo) {
        this.crudService.update(participanteGrupo);
    }

    public void deleteParticipanteGrupo(long id) {
        this.crudService.delete(ParticipanteGrupo.class, id);
    }

    public ParticipanteGrupo getParticipanteGrupo(long id) {
        return this.crudService.find(ParticipanteGrupo.class, id);
    }

    public List<ParticipanteGrupo> getParticipanteGrupos() {
        return this.crudService.findAll(ParticipanteGrupo.class);
    }
    //LoteRemessa
    public void insertLoteRemessa(LoteRemessa loteRemessa) {
        this.crudService.create(loteRemessa);
    }

    public void updateLoteRemessa(LoteRemessa loteRemessa) {
        this.crudService.update(loteRemessa);
    }

    public void deleteLoteRemessa(long id) {
        this.crudService.delete(LoteRemessa.class, id);
    }

    public LoteRemessa getLoteRemessa(long id) {
        return this.crudService.find(LoteRemessa.class, id);
    }

    public List<LoteRemessa> getLoteRemessas() {
        return this.crudService.findAll(LoteRemessa.class);
    }
    //Inscrição
    public void insertInscricao(ApresentacaoInscricao inscricao) {
        this.crudService.create(inscricao);
    }

    public void updateInscricao(ApresentacaoInscricao inscricao) {
        this.crudService.update(inscricao);
    }

    public void deleteInscricao(long id) {
        this.crudService.delete(ApresentacaoInscricao.class, id);
    }

    public ApresentacaoInscricao getInscricao(long id) {
        return this.crudService.find(ApresentacaoInscricao.class, id);
    }

    public List<ApresentacaoInscricao> getInscricaos() {
        return this.crudService.findAll(ApresentacaoInscricao.class);
    }
   

}
